package com.mk.cloud.common.msg.template;

import com.mk.cloud.common.enums.SmsCodes;
import org.osgl.util.C;

import java.util.Map;
import java.util.Set;

/**
 * 管理员重置用户密码通知
 */
public interface MsAdminAddUser extends MsgTemplate {
    default Set<String> phones() {
        return C.newSet(C.listOf(phone()));
    }

    @Override default Set<String> userids() {
        return null;
    }

    @Override default Set<String> usertypes() {
        return null;
    }

    @Override default int _channels() {
        return MessChannel.SMS.mask;
    }

    @Override default String _mtype() {
        return null;
    }

    @Override default String _sms_code() {
        return SmsCodes.SMS_ADMIN_ADD_USER.value();
    }

    @Override default boolean _save() {
        return false;
    }

    @Override default String title() {
        return null;
    }

    @Override default String msg() {
        return null;
    }

    @Override default String murl() {
        return null;
    }

    @Override default String pic() {
        return null;
    }

    @Override default Map<String, String> params() {
        return C.newMap("username", username(), "password", password());
    }


    /**
     * 姓名
     *
     * @return
     */
    String username();

    /**
     * 新密码
     *
     * @return
     */
    String password();

    /**
     * 电话号码
     *
     * @return
     */
    String phone();
}
